package com.hdw.auth.api;

import com.hdw.auth.bean.vo.LayMsg;
import com.hdw.auth.bean.vo.LayTree;
import com.hdw.auth.bean.vo.Msg;
import com.hdw.auth.bean.model.SysUsers;

/**
 * @author GuoPeng
 * @Title: UserService
 * @Description: 管理用户业务
 * @date 2019/5/11 10:20
 */
public interface UserService {
    /**
     * 获取用户的信息
     * @param page
     * @param limit
     * @return
     */
    LayMsg getuserList( Integer page, Integer limit );

    /**
     * 更新用户
     * @param user
     * @return
     */
    Msg updateuser(SysUsers user );


    /**
     * 锁定解锁用户
     * @param user
     * @return
     */
    Msg  userLock(SysUsers user);


    /**
     * 删除用户
     * @param id
     * @return
     */
    Msg  delectuser(Integer id);

    /**
     * 查询用户的树状图
     * @param id
     * @return
     */
    LayTree selectTree(Integer id);

    /**
     * 查询所有用户权限树
     * @return
     */
    LayTree SelectreeAll();

}
